A thread is a unit of execution on concurrent programming. Threads refer to the virtual component which manages the tasks. Multithreading refers to the common task which runs multiple threads of execution within an operating system ### Cores vs Threads - Cores increase the amount of work accomplished at a time, whereas threads improve throughput, computational speed-up. - Cores is an actual hardware component whereas thread is a virtual component that manages the tasks. - Cores use content switching while threads use multiple CPUs for operating numerous processes. - Cores require only a signal process unit whereas threads require multiple processing units #tech